package Compilador.Lexico.Tokens;

public class Token {

    private String token, lexema;
    private int linha;
    private int coluna;
    private TokensType tipoToken;

    public Token(String token, String lexema, int linha, int coluna) {
        this.token = token;
        this.lexema = lexema;
        this.linha = linha;
        this.coluna = coluna;

    }

    public int getColuna() {
        return coluna;
    }

    public void setColuna(int coluna) {
        this.coluna = coluna;
    }

    public TokensType getTipoToken() {
        return tipoToken;
    }

    @Override
    public String toString() {
        return String.format("<%s,%s>", tipoToken, token);

    }

    public Token(String token, int linha, int coluna, TokensType tipoToken) {
        this.token = token;
        this.linha = linha;
        this.tipoToken = tipoToken;
        this.coluna = coluna;
    }

    public Token() {
        // TODO Auto-generated constructor stub
    }

    public void setToken(String token) {
        this.token = token;
    }

    public String getToken() {
        return token;
    }

    public void setLexema(String lexema) {
        this.lexema = lexema;
    }

    public String getLexema() {
        return lexema;
    }

    public void setLinha(int linha) {
        this.linha = linha;
    }

    public int getLinha() {
        return linha;
    }
}